home *** CD-ROM | disk | FTP | other *** search
/ TOS Silver 2000 / TOS Silver 2000.iso / programm / GNU_C++ / LIB / SRC / GEMLIB38.LZH / x_pdlg.c < prev    next >
Encoding:
C/C++ Source or Header  |  1998-07-11  |  5.7 KB  |  260 lines

  1. /*
  2.  * Aes printer configuration dialogs (WDIALOG only)
  3.  *
  4.  */
  5. #include "gemx.h"
  6.  
  7.  
  8. int pdlg_add_printers(PRN_DIALOG *prn_dialog, DRV_INFO *drv_info)
  9. {
  10.     aes_intin[0] = 0;
  11.     aes_addrin[0] = (long)prn_dialog;
  12.     aes_addrin[1] = (long)drv_info;
  13.     aes_control[0] = 205;
  14.     aes_control[1] = 1;
  15.     aes_control[2] = 1;
  16.     aes_control[3] = 2;
  17.     aes_control[4] = 0;
  18.     aes(&aes_params);
  19.     return aes_intout[0];
  20. }
  21.  
  22. int pdlg_add_sub_dialogs(PRN_DIALOG *prn_dialog, PDLG_SUB *sub_dialogs)
  23. {
  24.     aes_intin[0] = 3;
  25.     aes_addrin[0] = (long)prn_dialog;
  26.     aes_addrin[1] = (long)sub_dialogs;
  27.     aes_control[0] = 205;
  28.     aes_control[1] = 1;
  29.     aes_control[2] = 1;
  30.     aes_control[3] = 2;
  31.     aes_control[4] = 0;
  32.     aes(&aes_params);
  33.     return aes_intout[0];
  34. }
  35.  
  36. int pdlg_close(PRN_DIALOG *prn_dialog, int *x, int *y)
  37. {
  38.     aes_intout[1] = -1;
  39.     aes_intout[2] = -1;
  40.     aes_addrin[0] = (long)prn_dialog;
  41.     aes_control[0] = 203;
  42.     aes_control[1] = 0;
  43.     aes_control[2] = 3;
  44.     aes_control[3] = 1;
  45.     aes_control[4] = 0;
  46.     aes(&aes_params);
  47.     *x = aes_intout[1];
  48.     *y = aes_intout[2];
  49.     return aes_intout[0];
  50. }
  51.  
  52. PRN_DIALOG*    pdlg_create(int dialog_flags)
  53. {
  54.     aes_intin[0] = dialog_flags;
  55.     aes_control[0] = 200;
  56.     aes_control[1] = 1;
  57.     aes_control[2] = 0;
  58.     aes_control[3] = 0;
  59.     aes_control[4] = 1;
  60.     aes(&aes_params);
  61.     return (void *)aes_addrout[0];
  62. }
  63.  
  64. int pdlg_delete(PRN_DIALOG *prn_dialog)
  65. {
  66.     aes_addrin[0] = (long)prn_dialog;
  67.     aes_control[0] = 201;
  68.     aes_control[1] = 0;
  69.     aes_control[2] = 1;
  70.     aes_control[3] = 1;
  71.     aes_control[4] = 0;
  72.     aes(&aes_params);
  73.     return aes_intout[0];
  74. }
  75.  
  76. int pdlg_dflt_settings(PRN_DIALOG *prn_dialog, PRN_SETTINGS *settings)
  77. {
  78.     aes_intin[0] = 7;
  79.     aes_addrin[0] = (long)prn_dialog;
  80.     aes_addrin[1] = (long)settings;
  81.     aes_control[0] = 205;
  82.     aes_control[1] = 1;
  83.     aes_control[2] = 1;
  84.     aes_control[3] = 2;
  85.     aes_control[4] = 0;
  86.     aes(&aes_params);
  87.     return aes_intout[0];
  88. }
  89.  
  90. int pdlg_do(PRN_DIALOG *prn_dialog, PRN_SETTINGS *settings, char *document_name, int option_flags)
  91. {
  92.     aes_intin[0] = option_flags;
  93.     aes_addrin[0] = (long)prn_dialog;
  94.     aes_addrin[1] = (long)settings;
  95.     aes_addrin[3] = (long)document_name;
  96.     aes_control[0] = 207;
  97.     aes_control[1] = 1;
  98.     aes_control[2] = 1;
  99.     aes_control[3] = 3;
  100.     aes_control[4] = 0;
  101.     aes(&aes_params);
  102.     return aes_intout[0];
  103. }
  104.  
  105. int pdlg_evnt(PRN_DIALOG *prn_dialog, PRN_SETTINGS *settings, EVNT *events, int *button)
  106. {
  107.     aes_addrin[0] = (long)prn_dialog;
  108.     aes_addrin[1] = (long)settings;
  109.     aes_addrin[2] = (long)events;
  110.     aes_control[0] = 206;
  111.     aes_control[1] = 0;
  112.     aes_control[2] = 2;
  113.     aes_control[3] = 3;
  114.     aes_control[4] = 0;
  115.     aes(&aes_params);
  116.     *button = aes_intout[1];
  117.     return aes_intout[0];
  118. }
  119.  
  120. int pdlg_free_settings(PRN_SETTINGS *settings)
  121. {
  122.     aes_intin[0] = 6;
  123.     aes_addrin[0] = (long)settings;
  124.     aes_control[0] = 205;
  125.     aes_control[1] = 1;
  126.     aes_control[2] = 1;
  127.     aes_control[3] = 1;
  128.     aes_control[4] = 0;
  129.     aes(&aes_params);
  130.     return aes_intout[0];
  131. }
  132.  
  133. long pdlg_get_setsize(void)
  134. {
  135.     long    l;
  136.     
  137.     aes_intin[0] = 0;
  138.     aes_control[0] = 204;
  139.     aes_control[1] = 1;
  140.     aes_control[2] = 2;
  141.     aes_control[3] = 0;
  142.     aes_control[4] = 0;
  143.     aes(&aes_params);
  144.     l = *(long *)&aes_intout[0];
  145.     return l;
  146. }
  147.  
  148. PRN_SETTINGS* pdlg_new_settings(PRN_DIALOG *prn_dialog)
  149. {
  150.     aes_intin[0] = 5;
  151.     aes_addrin[0] = (long)prn_dialog;
  152.     aes_control[0] = 205;
  153.     aes_control[1] = 1;
  154.     aes_control[2] = 0;
  155.     aes_control[3] = 1;
  156.     aes_control[4] = 1;
  157.     aes(&aes_params);
  158.     return (PRN_SETTINGS*)aes_addrout[0];
  159. }
  160.  
  161. int pdlg_open(PRN_DIALOG *prn_dialog, PRN_SETTINGS *settings, char *document_name, int option_flags, int x, int y)
  162. {
  163.     aes_intin[0] = option_flags;
  164.     aes_intin[1] = x;
  165.     aes_intin[2] = y;
  166.     aes_addrin[0] = (long)prn_dialog;
  167.     aes_addrin[1] = (long)settings;
  168.     aes_addrin[2] = (long)document_name;
  169.     aes_control[0] = 202;
  170.     aes_control[1] = 3;
  171.     aes_control[2] = 1;
  172.     aes_control[3] = 3;
  173.     aes_control[4] = 0;
  174.     aes(&aes_params);
  175.     return aes_intout[0];
  176. }
  177.  
  178. int pdlg_remove_printers(PRN_DIALOG *prn_dialog)
  179. {
  180.     aes_intin[0] = 1;
  181.     aes_addrin[0] = (long)prn_dialog;
  182.     aes_control[0] = 205;
  183.     aes_control[1] = 1;
  184.     aes_control[2] = 1;
  185.     aes_control[3] = 1;
  186.     aes_control[4] = 0;
  187.     aes(&aes_params);
  188.     return aes_intout[0];
  189. }
  190.  
  191. int pdlg_remove_sub_dialogs(PRN_DIALOG *prn_dialog)
  192. {
  193.     aes_intin[0] = 4;
  194.     aes_addrin[0] = (long)prn_dialog;
  195.     aes_control[0] = 205;
  196.     aes_control[1] = 1;
  197.     aes_control[2] = 1;
  198.     aes_control[3] = 1;
  199.     aes_control[4] = 0;
  200.     aes(&aes_params);
  201.     return aes_intout[0];
  202. }
  203.  
  204. int pdlg_save_default_settings(PRN_DIALOG *prn_dialog, PRN_SETTINGS *settings)
  205. {
  206.     aes_intin[0] = 10;
  207.     aes_addrin[0] = (long)prn_dialog;
  208.     aes_addrin[1] = (long)settings;
  209.     aes_control[0] = 205;
  210.     aes_control[1] = 1;
  211.     aes_control[2] = 1;
  212.     aes_control[3] = 2;
  213.     aes_control[4] = 0;
  214.     aes(&aes_params);
  215.     return aes_intout[0];
  216. }
  217.  
  218. int pdlg_update(PRN_DIALOG *prn_dialog, char *document_name)
  219. {
  220.     aes_intin[0] = 2;
  221.     aes_addrin[0] = (long)prn_dialog;
  222.     aes_addrin[1] = 0L;
  223.     aes_addrin[2] = (long)document_name;
  224.     aes_control[0] = 205;
  225.     aes_control[1] = 1;
  226.     aes_control[2] = 1;
  227.     aes_control[3] = 3;
  228.     aes_control[4] = 0;
  229.     aes(&aes_params);
  230.     return aes_intout[0];
  231. }
  232.  
  233. int pdlg_use_settings(PRN_DIALOG *prn_dialog, PRN_SETTINGS *settings)
  234. {
  235.     aes_intin[0] = 9;
  236.     aes_addrin[0] = (long)prn_dialog;
  237.     aes_addrin[1] = (long)settings;
  238.     aes_control[0] = 205;
  239.     aes_control[1] = 1;
  240.     aes_control[2] = 1;
  241.     aes_control[3] = 2;
  242.     aes_control[4] = 0;
  243.     aes(&aes_params);
  244.     return aes_intout[0];
  245. }
  246.  
  247. int pdlg_validate_settings(PRN_DIALOG *prn_dialog, PRN_SETTINGS *settings)
  248. {
  249.     aes_intin[0] = 8;
  250.     aes_addrin[0] = (long)prn_dialog;
  251.     aes_addrin[1] = (long)settings;
  252.     aes_control[0] = 205;
  253.     aes_control[1] = 1;
  254.     aes_control[2] = 1;
  255.     aes_control[3] = 2;
  256.     aes_control[4] = 0;
  257.     aes(&aes_params);
  258.     return aes_intout[0];
  259. }
  260.